An Adaptive CPU Scheduling for Embedded Operating Systems using Genetic Algorithms
نویسنده
چکیده
This paper explains novel CPU scheduling approach for embedded operating Systems. In this approach we have used genetic algorithm (GA). Proposed Adaptive algorithm combines both EDF and GA based algorithms, Basically the new algorithm uses EDF algorithm but when the system becomes overloaded, it will switch to GA based scheduling algorithm. Again, when the overload disappears, the system will switch to EDF algorithm. Therefore the proposed algorithm takes the advantages of both algorithms and overcome their limitations. We have simulated, proposed adaptive algorithm along with both EDF and GA based algorithms for real time systems. The performance is measured in terms of Success Ratio and Effective CPU Utilization. From analysis and experiments it reveals that the proposed algorithm is fast as well as efficient in both under loaded and overloaded conditions.
منابع مشابه
Genetic Algorithm Based Adaptive Scheduling Algorithm for Real Time Operating Systems
In this paper novel technique for CPU scheduling in real time operating systems by using genetic algorithm (GA) is proposed. Proposed adaptive algorithm is a combination of existing dynamic priority driven algorithm i.e. Earliest Deadline First (EDF) and new genetic algorithm (GA) based scheduling algorithm. First we have developed GA based scheduling algorithm and tested it during both under l...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملThe New Method of Adaptive Cpu Scheduling Using Fonseca and Fleming’s Genetic Algorithm
The CPU scheduling is one of the most important tasks of the operating system. Many algorithms are designed and used in this regard each having advantages and disadvantages. In this paper a new algorithm for the CPU scheduling is presented using FFGA (Fonseca and Fleming’s Genetic Algorithm) multiobjective optimization. Contrary to the classical algorithms in use, it uses the three parameters o...
متن کاملEvaluation of CPU Utilization Under a Hardware-software Partitioned Enviroment (Migrating Software to Hardware)
The embedded systems application space is growing at a fast pace and has a very wide range that encompasses minute sensor nodes through large FPGA based systems with multiple embedded processors within a single chip. The use of real-time operating systems (RTOS) has become pivotal in embedded systems design because RTOSes foster multi-tasking flexibility through the use of the operating system’...
متن کامل